//- 混入 Mixin
//- 可以在 Pug 中重复使用代码块的方法

//- 定义
mixin list(data)
  ul 
    each val in data
      li= val
//- 使用
+list([1,2,3])

//- 混入块
mixin article(title)
  .article 
    .article-wrapper 
      h1=title 
      if block 
        block 
      else 
        p 未提供内容

//- 使用
+article('标题')

+article('标题')
  p 内容
  p 尾部

//- 混入的属性
//- 混入可以隐式地，从“标签属性”得到一个参数 attributes
mixin link(href, name)
  a(href=href)&attributes(attributes)= name
+link('/foo', 'foo')(class="btn", id="a")


//- 剩余参数
mixin list(id, ...items)
  ul(id=id)
    each item in items 
      li= item 
+list('list', 1,2,3,4,5)